package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.NonTerminalSymbol;
import ar.edu.caece.compiler.grammar.terminals.FinParentesisToken;
import ar.edu.caece.compiler.grammar.terminals.InicioParentesisToken;
import ar.edu.caece.compiler.grammar.terminals.ParToken;

public class CONDICION1 extends NonTerminalSymbol implements CONDICION{
	
	private ParToken parToken;
	private InicioParentesisToken inicioParentesisToken;
	private EXPR expr;
	private FinParentesisToken finParentesisToken;

	public CONDICION1(ParToken parToken,
			InicioParentesisToken inicioParentesisToken, EXPR expr,
			FinParentesisToken finParentesisToken) {
		super();
		this.parToken = parToken;
		this.inicioParentesisToken = inicioParentesisToken;
		this.expr = expr;
		this.finParentesisToken = finParentesisToken;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
		return "{"+this.getClass().getSimpleName()+" -> "+parToken.getRepresentation()+" "+inicioParentesisToken.getRepresentation()+" "+expr.getRepresentation()+" "+finParentesisToken.getRepresentation()+"}";
	}

	public ParToken getParToken() {
		return parToken;
	}

	public InicioParentesisToken getInicioParentesisToken() {
		return inicioParentesisToken;
	}

	public EXPR getExpr() {
		return expr;
	}

	public FinParentesisToken getFinParentesisToken() {
		return finParentesisToken;
	}

}
